7
תגובות

סריקת קבצים מ URL ?

פתח Ben ,
היי.

האם יש דרך שבה אוכל לסרוק קובץ מעמוד ההורדה שלו ללא הורדת הקובץ לשרת שלי ?.

כעיקרון, את כל הקבצים שמועלים דרך האתר שלי אני מעוניין לעלות גוגל דרייב (לצורך העיניין), ואז אני מקבל קישור הורדה לקובץ עצמו.
האם אני יכול לסרוק את הקובץ שהעלתי אך ורק דרך הקישור הורדה שלו ?

אשמח לעזרה והצעות ייעול.

7 תשובות

avatar ענה intval ב 25 לאוגוסט 2015 #

התשובה תלויה במשהו אחד:
מה זה _לסרוק_ קובץ. אם הייתה צריך לבנות אנטיוירוס משלך, איך הייתי _סורק קובץ_?
לצורך הפשטות, וירוס זה כשיש את רצף התוים v1Ru$s בתוך הקובץ.

ובשביל ליישר קו, איך אתה מבין את המילה "הורדה" ? אם אתה צריך לפתח דפדפן משלך, איך אתה הולך לבנות את פונקציית ההורדה. מה היא תעשה ?

avatar ענה Ben ב 25 לאוגוסט 2015 #

תפנה לשרת ותבקש להוריד את הקובץ?

avatar ענה Ben ב 25 לאוגוסט 2015 #

כעיקרון אני צריך להוריד את הקובץ מהקישור שקיבלתי, ולשלוח אותו לסריקה.
מה שאני חושב עכשיו זה:
ברגע שאני מקבל קישור הורדה משתמש אני מוריד את הקובץ, שולח אותו לסריקה בוירוס טוטל ולאחר מכן אני מוחק את הקובץ מהשרת שלי.

האם יש דרך ייעול לדבר הזה?

avatar ענה intval ב 25 לאוגוסט 2015 #

ואיך השרת גורם לקבוץ להיווצר בתיקיית downloads במחשב ?

--
לא. זו הדרך היחידה ואין ממש אפשרות לייעל אותה. מלבד מקרה שבו ווירוס טוטל מסוגלים לקרוא בעצמם קובץ מקישור

avatar ענה Ben ב 25 לאוגוסט 2015 #

אני לא ממש יודע.. אשמח להסבר בנושא..

-----
תודה.

avatar ענה intval ב 28 לאוגוסט 2015 #

לאף מחשב מלבד למחשב שלך אין אפשרות לרשום קבצים לדיסק של המחשב שלך. לא אני ולא שרת ולא סופר האקר אחר לא יכולים לרשום קבצים לדיסק הקשיח שלך. האופציה היחידה היא להפעיל על המחשב שלך תוכנה שלה יש אפשרות כתיבה (וקריאה) לדיסק שלך.

קובץ php הוא בסה"כ קובץ שבו מופיעים לפי הסדר אותיות ומספרים ויש תוכנה מיוחדת שמבינה מה לעשות עם הרצף הספציפי הזה.
קובץ txt הוא קובץ שבו מופיעים לפי הסדר אותיות ומספרים ויש תוכנה מיוחדת שמבינה מה לעשות עם הרצף הספציפי הזה.
קובץ avi הוא קובץ שבו בסה"כ מופיעים אותיות ומספרים בסדר מסוים שתוכנה מסוימת ...
תוכל להמשיך את הרשימה הזו לבד.


בשביל ליצור קובץ מסוג txt על המחשב שלך, תוכנה כלשהי שרצה על המחשב שלך צריכה לרשום תוך הקובץ הזה רצף של אותיות ומספרים
בשביל ליצור קובץ מסוג (הכנס סוג בעצמך) על המחשב שלך, תוכנה כלשהי שרצה על המחשב שלך צריכה לרשום לתוך הקובץ רצף של אותיות ומספרים

אז איך מעתיקים קובץ ממקום אחד במחשב למקום אחר? תוכנה מסוימת, שנקראת copy.exe ומסופקת יחד עם מערכת ההפעלה קוראת תו תו מקבוץ אחד ורושמת אותם לקובץ אחר.
לתוכנת copy הזא ממש לא איכפת מה סוג הקובץ ואיזה תוכנה אחרת מסוגלת לקרוא קבצים עם שם כזה. היא פשוט מעתיקה תו תו איך שהופיע במקור ליעד.
אותו דבר זה "הורדת קובץ" רק שהמקור הוא במחשב אחר ולתוכנה קוראים flashget, utorrent, firefox, chrome או כל דבר אחר. הם קוראים אות אות ממקור כלשהו ורושמים את זה לדיסק שלך.

מה שנשאר לעשות זה לקחת מקור. בגלל שכבר הבננו שתוכנה במחשב שלי לא יכולה לקרוא מה שבא לה מהדיסק במחשב שלך, במקרה הזה אנחנו צריכים תוכנה במחשב שלך, תקרא את הקובץ מהדיסק ותשלח לתוכנה שלי אות אחר אות. (לתהליך הזה קראת בהודעה שלך "לפנות לשרת ולבקש להוריד קובץ")

מלבד עמודי html, שהם אוסף תוווים מסוימים בסדר מסוים שהדפדפן יודע לצייר על המסך,
שרת apache מסוגל להחזיר כל רצף תווים שהוא והדפדפן יכול להחליט מה לעשות אם רצף התווים הזה, להבין בתור html ולצייר על המסך או להבין בתור קובץ ולשמור על הדיסק.

כדי לעזור לדפדפן להבין, בדרך כלל השרת אומר - שמע, מה שאני שולח לך זה קובץ או מה שאני שולח לך זה html באמצעות כותרים (headers) של בקשת http.

לכן כשאתה מסתכל על הקוד של מדריך להורדת קבצים ב-php אתה רואה שהדבר הראשון שהשרת עושה זה לומר לדפדפן שהאוסף תווים שיישלח זה לא html ולא צריך לצייר על המסך, אלא זה קובץ, לכן בבקשה תציג למשתמש חלון עם הצעה לשמור קובץ

avatar ענה Ben ב 28 לאוגוסט 2015 #

הבנתי הכל תודה רבה!